"""
需求：使用‘注册A.html’页面，完成以下操作：
1).获取用户名输入框的大小
2).获取页面上第一个超链接的文本内容
3).获取页面上第一个超链接的地址
4).判断页面中的span标签是否可见
5).判断页面中取消按钮是否可用
6).判断页面中'旅游'对应的复选框是否为选中的状态
7).'音乐'复选框 点击选中
"""
# import time
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
# 1.打开浏览器
driver = webdriver.Chrome(executable_path='chromedriver.exe')
# 2.输入访问地址（URL）
driver.get("http://121.43.169.97:8848/pageA.html")
# 放大浏览器页面
driver.maximize_window()

# 1).获取用户名输入框的大小
# 通过CSS选择器定位id为"userA"的用户名输入框，调用size属性获取大小
# size = driver.find_element_by_css_selector("#userA").size
size = driver.find_element(By.CSS_SELECTOR,"#userA").size
print("用户名输入框的大小为：",size)

# 2).获取页面上第一个超链接的文本内容
# 通过CSS选择器"a"定位页面中第一个<a>标签（超链接），调用text属性获取其文本内容
text = driver.find_element(By.CSS_SELECTOR,"a").text
print("页面上第一个超链接的文本内容为：",text)

# 3).获取页面上第一个超链接的地址
# 定位第一个超链接后，调用get_attribute("href")获取其href属性值
href = driver.find_element(By.CSS_SELECTOR,"a").get_attribute("href")
print("页面上第一个超链接的地址为：",href)

# 4).判断页面中的span标签是否可见
# 定位第一个<span>标签，调用is_displayed()判断元素是否可见（返回布尔值：True/False）
span = driver.find_element(By.CSS_SELECTOR,"span").is_displayed()
print(span)

# 5).判断页面中取消按钮是否可用
# 通过id"cancelA"定位取消按钮，调用is_enabled()判断按钮是否可用（返回布尔值）
enabled = driver.find_element(By.CSS_SELECTOR,"#cancelA").is_enabled()
print(enabled)

# 6).判断页面中'旅游'对应的复选框是否为选中的状态
# 通过id"lyA"定位“旅游”复选框，调用is_selected()判断是否选中（返回布尔值）
selected = driver.find_element(By.CSS_SELECTOR,"#lyA").is_selected()
print(selected)

# 7).'音乐'复选框 点击选中
# 通过id"yyA"定位“音乐”复选框，调用click()方法点击选中
driver.find_element(By.CSS_SELECTOR,"#yyA").click()

# 关闭/退出浏览器
# sleep(3)#暂停3秒
# driver.quit()# 关闭驱动对象








